package test.test6_25;
/*
设计一个员工类(Staff)，要求该类：
     属性: 姓名,性别,工号,工资
     构造器:
     姓名的单参构造器、姓名和性别的双参构造器、姓名、性别和工资的三参构造器
其中员工的工号要求(每一位员工都必须有工号):
     第一个员工对象的工号是10001
     第二个员工对象的工号是10002
     第三个员工对象的工号是10003
 */
class Demo01 {
    public static void main(String[] args) {
        Staff s1 = new Staff("aaa","男",10000);
        Staff s2 = new Staff("bbb","男",8000);
        Staff s3 = new Staff("ccc","男",12000);
        s1.print();
        s2.print();
        s3.print();


    }
}
class Staff {
    String name;//姓名
    String sex;//性别
    static int id = 10001;
    int employeeId;//员工工号

    int employeeSalary;//员工工资

    {
        employeeId = id++;
    }
    public Staff(String name) {
        this.name = name;
    }

    public Staff(String name,String sex) {
        this(name);
        this.sex = sex;
    }
    public Staff(String name,String sex,int employeeSalary) {
        this(name,sex);
        this.employeeSalary = employeeSalary;

    }
    /*
    现在每位员工都要缴纳一个固定额的公积金（比如2000），要求在员工类中设计一个方法求员工的到手工资。
    （除了扣除这个固定额度的公积金，不考虑诸如扣税等其余问题）
    最后再定义一个方法用于打印员工对象的各种属性取值，其中在打印工资时，要打印实际到手工资。
     */
    public int getSalary() {
        return this.employeeSalary - 2000;
    }
    public void print() {
        System.out.println("姓名："+name+"，性别："+sex+"，工号："+employeeId+",实际到手工资："+getSalary());
    }

}
